package com.zhiyou100.service.inter;

import com.zhiyou100.entity.Message;
import com.zhiyou100.entity.ResponseEntity;
import com.zhiyou100.entity.UserInfo;
import com.zhiyou100.myinterface.MyBaseMapper;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * @author yang
 */
public interface UserInfoService extends MyBaseMapper<UserInfo> {
    /**
     * 发送短信验证码到指定的手机号码上，
     * 并把 message 对象放在 session 中，返回发送的状态
     * @param phone 指定的手机号
     * @param request 域
     * @return 响应
     */
    ResponseEntity<Object> sendMessage(String phone, HttpServletRequest request);

    /**
     * 短信验证码登陆
     * @param phone 手机号
     * @param code 验证码
     * @param request request
     * @return 响应
     */
    ResponseEntity<Object> messageLogin(String phone, String code,HttpServletRequest request);

    /**
     * 用户名 + 密码登陆，登陆成功，放入 session 中
     * @param username 用户名
     * @param password 密码
     * @param request 域
     * @return 响应
     */
    ResponseEntity<Object> login(String username, String password,HttpServletRequest request);

    /**
     * 退出登陆功能, 直接清除 session
     *
     * @param session  session
     * @return 响应
     */
    ResponseEntity<Object> logout(HttpSession session );




}